home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Diamond Collection
/
The Diamond Collection (Software Vault)(Digital Impact).ISO
/
cdr37
/
lenolm33.zip
/
OLM.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-02-24
|
6KB
|
311 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
String TSTRING001(200)
String STRING002
String TSTRING003(10)
String STRING004
String STRING005
String STRING006
String STRING007
String TSTRING008(22)
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String TSTRING014(100)
String STRING015
String STRING016
String STRING017
String TSTRING018(4)
String TSTRING019(4)
;------------------------------------------------------------------------------
STRING012 = "OnLineMSG!"
STRING011 = "3.33"
STRING010 = TokenStr()
FOpen 1, PPEPath() + "vars.dat", 0, 2
For INTEGER001 = 1 To 4
FGet 1, STRING007
Tokenize STRING007
TSTRING018(INTEGER001) = GetToken()
TSTRING019(INTEGER001) = GetToken()
Next
FClose 1
INTEGER001 = 1
While (((1 < 0) && (INTEGER001 >= MaxNode() + 1)) || ((1 >= 0) && (INTEGER001 <= MaxNode() + 1))) Do
RdUNet INTEGER001
STRING004 = INTEGER001
STRING005 = UN_Name()
STRING016 = UN_City()
STRING006 = Upper(UN_Stat())
If (Left(STRING005, 1) <> " ") Then
INTEGER002 = INTEGER002 + 1
TSTRING014(INTEGER002) = INTEGER001
Endif
STRING005 = ""
STRING004 = ""
STRING016 = ""
STRING009 = ""
STRING007 = ""
INTEGER001 = INTEGER001 + 1
EndWhile
STRING013 = INTEGER002
FOpen 1, PPEPath() + "proms.dat", 0, 2
For INTEGER001 = 1 To 10
FGet 1, TSTRING003(INTEGER001)
Next
FClose 1
FOpen 1, PPEPath() + "netstat.dat", 0, 2
For INTEGER001 = 1 To 22
FGet 1, TSTRING008(INTEGER001)
Next
FClose 1
:LABEL001
STRING002 = ""
InputStr TSTRING003(1) + "_", STRING002, 15, 5, Mask_Num() + "vVwW", 256 + 8
If (STRING002 == "") Goto LABEL003
If (STRING002 == "W") Then
Gosub LABEL004
Wait
Goto LABEL001
Endif
If (STRING002 == "V") Gosub LABEL007
For INTEGER001 = 1 To STRING013
If (STRING002 == PcbNode()) Goto LABEL003
If (STRING002 == TSTRING014(INTEGER001)) Goto LABEL002
Next
PrintLn TSTRING003(5)
Goto LABEL003
:LABEL002
PrintLn TSTRING003(6)
PrintLn TSTRING003(7)
For INTEGER001 = 1 To 200
InputStr TSTRING003(8) + "_", TSTRING001(INTEGER001), 2, 77, Mask_Ascii() + Mask_Num() + Chr(32), 256 + 512
If ((TSTRING001(INTEGER001) == "") || ((TSTRING001(INTEGER001) == Chr(13)) && (TSTRING001(INTEGER001) <> Chr(32)))) Then
STRING015 = INTEGER001 - 1
Break
Endif
Next
TSTRING003(3) = ReplaceStr(TSTRING003(3), "%FUSER", U_Name())
TSTRING003(3) = ReplaceStr(TSTRING003(3), "%FNODE", PcbNode())
FCreate 1, PPEPath() + "node" + STRING002 + ".dat", 1, 2
FPutLn 1, "@POFF@" + TSTRING003(3)
For INTEGER001 = 1 To 200
If (Left(TSTRING001(INTEGER001), 1) <> " ") Then
FPutLn 1, TSTRING001(INTEGER001)
If ((((((((INTEGER001 == 23) || (INTEGER001 == 46)) || (INTEGER001 == 69)) || (INTEGER001 == 92)) || (INTEGER001 == 115)) || (INTEGER001 == 138)) || (INTEGER001 == 161)) || (INTEGER001 == 184)) FPutLn 1, "@WAIT@"
Endif
Next
FPutLn 1
FPutLn 1, "@X02MSG Via @X03" + STRING012 + " @X05v@X02" + STRING011
FClose 1
PrintLn TSTRING003(9)
:LABEL003
PrintLn " @X07@X05½ @X02" + STRING012 + " @X05╓ @X03v" + STRING011 + " @X05╜ '95 bY @X02ViPER KrYNN@X03/@X02lENSMEN @X05± @X03lENSMEN @X05π @X03PCB/X uTIlS! @X01⌐"
FCloseAll
End
:LABEL004
PrintLn "@POFF@"
DispFile PPEPath() + "olm.top", 1
For INTEGER001 = 1 To MaxNode()
RdUNet INTEGER001
STRING004 = INTEGER001
STRING005 = UN_Name()
STRING016 = UN_City()
STRING006 = Upper(UN_Stat())
If (STRING006 == "") STRING006 = "Z"
Gosub LABEL005
While (Len(STRING004) < TSTRING019(1)) Do
STRING004 = STRING004 + " "
EndWhile
While (Len(STRING005) < TSTRING019(2)) Do
STRING005 = STRING005 + " "
EndWhile
While (Len(STRING009) < TSTRING019(4)) Do
STRING009 = STRING009 + " "
EndWhile
While (Len(STRING016) < TSTRING019(3)) Do
STRING016 = STRING016 + " "
EndWhile
STRING004 = Left(STRING004, TSTRING019(1))
STRING005 = Left(STRING005, TSTRING019(2))
STRING016 = Left(STRING016, TSTRING019(3))
STRING009 = Left(STRING009, TSTRING019(4))
STRING007 = TSTRING003(4)
STRING007 = ReplaceStr(STRING007, TSTRING018(1), STRING004)
STRING007 = ReplaceStr(STRING007, TSTRING018(2), STRING005)
STRING007 = ReplaceStr(STRING007, TSTRING018(3), STRING016)
STRING007 = ReplaceStr(STRING007, TSTRING018(4), STRING009)
If (Left(STRING005, 1) <> " ") Then
INTEGER002 = INTEGER002 + 1
TSTRING014(INTEGER002) = INTEGER001
PrintLn STRING007
Endif
STRING005 = ""
STRING004 = ""
STRING016 = ""
STRING009 = ""
STRING007 = ""
Next
STRING013 = INTEGER002
DispFile PPEPath() + "olm.bot", 1
Return
:LABEL005
Select Case (STRING006)
Case "A"
STRING009 = TSTRING008(1)
Case "B"
STRING009 = TSTRING008(2)
Case "C"
STRING009 = TSTRING008(3)
Case "D"
STRING009 = TSTRING008(4)
Case "E"
STRING009 = TSTRING008(5)
Case "F"
STRING009 = TSTRING008(6)
Case "G"
STRING009 = TSTRING008(7)
Case "H"
STRING009 = TSTRING008(8)
Case "L"
STRING009 = TSTRING008(9)
Case "M"
STRING009 = TSTRING008(10)
Case "N"
STRING009 = TSTRING008(11)
Case "O"
STRING009 = TSTRING008(12)
Case "P"
STRING009 = TSTRING008(13)
Case "R"
STRING009 = TSTRING008(14)
Case "S"
STRING009 = TSTRING008(15)
Case "T"
STRING009 = TSTRING008(16)
Case "U"
STRING009 = TSTRING008(17)
Case "V"
STRING009 = TSTRING008(18)
Case "W"
STRING009 = TSTRING008(19)
Case "X"
STRING009 = TSTRING008(20)
Case "Y"
STRING009 = TSTRING008(21)
Case "Z"
STRING009 = TSTRING008(22)
End Select
:LABEL006
Return
:LABEL007
STRING017 = PcbNode()
PrintLn "@CLS@@POFF@"
If (Exist(PPEPath() + "node" + STRING017 + ".bak")) Goto LABEL008
PrintLn TSTRING003(10)
Goto LABEL009
:LABEL008
DispFile PPEPath() + "node" + STRING017 + ".bak", 1
:LABEL009
Newline
Newline
Wait
STRING002 = ""
Goto LABEL001
Return
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 2 Wait
; 82 Goto
; 87 Let
; 9 PrintLn
; 46 If
; 3 DispFile
; 1 FCreate
; 3 FOpen
; 4 FClose
; 3 FGet
; 5 FPutLn
; 2 InputStr
; 3 Gosub
; 3 Return
; 2 Newline
; 1 Tokenize
; 2 RdUNet
; 1 FCloseAll
;
;
; ■ Functions used :
;
; 45 +
; 1 -
; 38 ==
; 4 <>
; 12 <
; 8 <=
; 16 >=
; 40 !
; 17 &&
; 16 ||
; 4 Len(
; 2 Upper()
; 7 Left()
; 3 Chr()
; 1 U_Name()
; 2 Mask_Num()
; 1 Mask_Ascii()
; 8 PPEPath()
; 3 PcbNode()
; 2 UN_Stat()
; 2 UN_Name()
; 2 UN_City()
; 2 GetToken()
; 1 Exist()
; 1 TokenStr()
; 4 MaxNode()
; 6 ReplaceStr()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 7 For/Next
; 5 While/EndWhile
; 5 If/Then or If/Then/Else
; 1 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------